Урок 3 – Наша первая программа

Мы не будем отступать от традиций и напишем первую программу на языке Pascal, которая будет выводить надпись “Привет, мир!”. Подобную первую программу пишут практически всегда, когда изучают тот или иной язык программирования.

Итак, для начала запускаем программу PascalABC.NET. Мы должны увидеть такой интерфейс:

Как видите, автоматически создался файл в оперативной памяти, который называется Program1.pas (расширение pas означает что внутри файла находится код на языке Pascal). Давайте его сохраним под названием Hello.pas на локальном диске.

Для в главном меню выбираем группу команд Файл, и из открывшегося списка нажимаем на команду “Сохранить как”.

Далее уже сохраняем файл с именем Hello в любое место. По умолчанию программа предложит сохранить его в папке PABCWork.NET. Меня это устраивает.

Теперь на вкладке изменилось название нашего файла.

Итак, процесс написания программы на языке Pascal чем-то похож на процесс создания кода HTML, т.е. как у кода HTML (который начинается с тега <html>, внутри которого первыми идут теги <head> и <body>, а внутри них уже находятся все остальные теги), у кода на языке Pascal также есть своя структура, которая состоит из разделов.

И первый раздел – это имя программы. Чтобы указать имя программы, сперва мы должны воспользоваться специальным зарезервированным словом program.

Что такое зарезервированные слова? Это слова, которые имеют определенный смысл в языке Pascal и являются неотъемлемой его частью. Например, когда мы пишем слово program, то для компилятора это значит, что мы хотим на этой строчке задать имя программе. Все зарезервированные слова в программе PascalABC.NET отображаются полужирным шрифтом. Сейчас все зарезервированные слова мы учить не будем (их около 40), а будем знакомится с ними постепенно в процессе данного курса, но теперь мы знаем, что как минимум язык Pascal состоит из зарезервированных слов (также еще их называют служебными или ключевыми словами).

Pascal не чувствителен к регистру, поэтому слово program, да и все остальные слова можно писать как строчными, так и заглавными буквами, но я предпочитаю писать ключевые слова и многие другие элементы (не все) строчными.

Итак, мы написали слово program, как видите, оно отображается полужирным шрифтом.

Теперь нам надо написать имя нашей программы следующим словом и здесь мы изучим следующее понятие языка Pascal – это идентификаторы.

Идентификатор определяют назначенные программистом имена различных элементов в Pascal, например, имя программы. Но при именовании элементов, надо придерживаться 4 правила:

  1. Имена должны содержать только буквы латинского алфавита;
  2. Не должны начинаться с цифры, но могут ее содержать;
  3. Не могут совпадать с зарезервированными словами. Например, мы не можем назвать нашу программу словом program;
  4. Не могут содержать пробелы, знаки +, -, !, ., ( ) и т.д. (но можно использовать нижнее подчеркивание _ , например My_program).

Назовем нашу программу Hello, можно и с маленькой буквы, но я хочу писать названия с большой.

Все, первый раздел закончен! Но надо указать компилятору, что после идентификатора Hello первый раздел закончен и надо перейти ко второму разделу. И здесь мы изучим новый для нас элемент языка Pascal – это разделители. Здесь все очень просто – разделители нам помогают одни элементы и от других. И на самом деле мы один разделитель уже написали – это пробел. Так мы отделили зарезервировано слово от идентификатора, а чтобы разделить первый раздел от второго, нам надо поставить точку с запятой.

Получается мы из простых элементов языка Pascal (они называются лексемы языка. Лексема – это наименьшая неделимая последовательность символов (или один символ, как в случае с разделителями) в языке) собрали первую конструкцию – это имя программы, состоящую из зарезервированного слова, двух разделителей и идентификатора.

На самом деле заголовок программы является необязательным и его можно вообще не писать. Многие вместо заголовка пишут комментарии. И вот мы столкнулись с вами с еще одной конструкцией – это комментарии. Комментарии компилятор полностью игнорирует, и там можно писать все что угодно.

Чтобы указать комментарий, нам надо воспользоваться либо фигурными скобками, либо скобки со звездочкой (они также относятся к разделителям).

Итак, уже вроде неплохо! Мы теперь знаем, что Pascal состоит из зарезервированных слов, идентификаторов, разделителей. С их помощью можно построить конструкции: имя программы и комментарии.

Переходим к следующему разделу – это раздел описания. И на самом деле, сейчас мы его писать не будем, я просто расскажу в чем смысл его. Помните, когда вы решали (или еще решаете) задачи по математике, ваша задача состояла из двух разделов: разделы “Дано” и “Решение”. В разделе дано мы описывали, что у нас есть для решения задачи (x, y и т.д.). Раздел описания на языке Pascal служит практически для такой же цели – там мы объявляем элементы, которые нужны будут нам для последующих операций.

А третий раздел также аналогичен к разделу Решение в задачах по математике – это исполнительская часть (или раздел операторов). Подробнее, что такое оператор (а это конструкция), мы поговорим в одном из следующих уроков, сейчас же просто запомните, что оператор выполняет какое либо действие.

Язык Pascal так устроен, что все операторы должны быть сгруппированы в так называемый Составной оператор. Составной оператор – это оператор, который содержит другие операторы. Еще раз скажу, что подробно об операторах мы поговорим на одном из следующих уроках.

Итак, чтобы указать третий раздел, нам надо написать составной оператор. Он пишется так:

Т.е. надо написать сначала слово begin, а в конце слово end (как вы видите, эти слова подчеркиваются жирным шрифтом – а значит это зарезервированные слова. Т.е. конструкция составного оператора состоит из двух зарезервированных слов и разделителя между ними, т.е. они не должны писаться слитно).

Между этими словами будут находится другие операторы. Точка после слова end означает завершить программу (точка также относится к разделителям, хотя в данном случае она просто завершает программу).

Продолжаем писать нашу первую программу. Как вы заметили, после первого раздела, я на следующей строчке написал begin, затем через строчку написал слово end с точкой, но так писать не обязательно, мы можем вообще все разметить на одной строчке, как здесь:

И это тоже будет правильно. Но принято все же писать, как я это сделал ранее на разных строчках, так как так легче читать программу.

Итак, необходимые разделы для первой программы мы написали, осталось добавить хотя бы один оператор внутри раздела begin end. И этим оператором будет оператор вывода Write(). Этот оператор относится к простым операторам (об этом мы тоже поговорим позже) и он просто выводит какое-либо сообщение в окне вывода. Этот оператор принято писать с заглавной буквы, хотя вам никто не мешает написать всё строчными буквами или всё заглавными.

А что же он будет выводить? Это мы должны указать внутри скобок. И чтобы вывести текст, например, “Привет, мир!”, мы должны это предложение обернуть в одинарные(!) кавычки внутри скобок.

Теперь запускаем программу, нажав на эту кнопку:

Когда вы нажмете на эту кнопку, компилятор переводит ваш код в файл с расширением .exe и сразу же запустит его. А результат мы увидим в окне вывода:

Таким образом мы чутка познакомились с языком Pascal, узнали что код программы состоит из разделов, а также поняли, что алфавит языка состоит практически из всех символов, которые есть на вашей клавиатуре, а из этих символов уже формируются лексемы программы: зарезервированные слова, идентификаторы, разделители. А уже с помощью этих лексем мы создаем конструкции языка, а уже из этих конструкций и появляются наши программы, как hello.pas.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *